package xing.repository.page;

import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.querydsl.QueryDslPredicateExecutor;
import xing.domain.page.PageContentItem;

import java.util.List;

/********************************
 * 文 件 名 :PageContentItemRepository.java
 * 创 建 人：陈天龙
 * 日    期：2017/8/9
 * 描   述：模块内容数据层操作接口
 * 版 本 号：v1.0.0
 ********************************/
public interface PageContentItemRepository extends JpaRepository<PageContentItem,Long>, QueryDslPredicateExecutor<PageContentItem> {

    /**
     * 描    述：内容列表
     * 创 建 人：陈天龙
     * 日    期：2017/8/10
     * @param companycode 企业号
     * @param sort 排序
     * @return List<PageContentItem> 结果集
     */
    public List<PageContentItem> findAllByCompanycodeAndType(String companycode,String type, Sort sort);
    /**
    * @Description:
    * @param companycode 企业号
    *@param type 模块类型
    * @Author: dustin
    * @Date: 2017-9-1
    */
    public List<PageContentItem> findByCompanycodeAndType(String companycode,String type);
    /**
     * 描    述：内容详情
     * 创 建 人：陈天龙
     * 日    期：2017/8/30
     * @param companycode 企业号
     * @param id
     * @return PageContentItem
     */
    public PageContentItem findByCompanycodeAndId(String companycode,Long id);

    /**
     * 描    述：删除内容
     * 创 建 人：陈天龙
     * 日    期：2017/9/12
     * @param companycode 企业号
     * @param id
     * @return PageContentItem
     */
    public int deleteAllByIdAndCompanycode(Long id,String companycode);
}
